<?php
###
#	Classe "commune"
###

class commune {
		
	# Définir les variables globales
	protected $connexion;
	
	# Construire
	public function __construct() {
		# Connexion à la base SQLite
		$connexion = sqlite_open('base.sqlite');	
	}
	
	# Définir le prochain ID
	public function definir_prochain_id($id) {
		/*
		 * Avec SQLite, il n'y a pas d'auto-incrément ...
		 */
		return $id + 1;
	}
	
	# Récupérer le dernier ID
	public function recuperer_dernier_id($table) {
		$rq = 'SELECT MAX(id) AS dernier FROM ' . $table;
		$recuperer = sqlite_query($connexion, $rq);
		$resultat = sqlite_fetch_array($recuperer);
		return $resultat['dernier'];
	}
	
	# Enregistrer 
	public function enregistrer($table, $champs, $donnees) {
		/*
		 * $table est la table SQLite où enregistrer les données
		 * $champs est un tableau PHP contenant la liste des champs à utiliser
		 * $donnees est un tableau PHP contenant les données à enregistrer
		 */
		# Préparer les champs pour l'insertion
		$chaine_champs = implode(',',$champs);
		# Préparer la chaîne pour ajouter les données
		foreach($donnes as $cle => $valeur) {
			$chaine_donnees .= "'" . $donnees[$cle] . "'";
			$i++;
			if ($i != count($donnees)) {
				$chaine_donnees .= ",";
			}
		}
		# Préparer la chaîne pour l'enregistrement
		$rq_enregistrement = "INSERT INTO " . $table . " (" . $chaine_champs . ") VALUES (" . $chaine_donnees . ")";
		$enregistrer = sqlite_query($connexion, $rq_enregistrement);
		return $enregistrer;			
	}	
	
	# Destruire
	public function __destruct() {
		# Fermer la connexion à SQLite	
		sqlite_close($connexion);
		# Détruire les variables
		unset($connexion);
		return true;
	}
}
?>